package cn.kgc.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Created by Administrator on 2018/9/12.
 *  自定义一个注解
 *          有什么用一些再用.
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.FIELD})
public @interface MyAnnotation {
    String value() default "admin";//用户名变量
    //String psw();
    long chaoshi() default 0;
    String name() default "cyczs";
    public String ages = "19";

//    @Retention(RetentionPolicy.RUNTIME)
//    @Target(ElementType.ANNOTATION_TYPE)//定义注解时标注该条注解的用处，这里是annotation类型，说明下面是定义bean的方法。
//    public @interface Documented {
//    }
//
//    @Documented//@Documented 将此注解包含在 javadoc 中 ，它代表着此注解会被javadoc工具提取成文档。
//    @Retention(RetentionPolicy.RUNTIME)
//    @Target(ElementType.ANNOTATION_TYPE)
//    public @interface Target {
//        /**
//         * Returns an array of the kinds of elements an annotation type
//         * can be applied to.
//         * @return an array of the kinds of elements an annotation type
//         * can be applied to
//         */
//        ElementType[] value();
//    }

}
